package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

import java.util.Date;
import java.util.List;

/**
 * 快车搜索服务
 */
public interface DubboFastCarService {
	public ResultPojo getVehSuggestSear(String licenseNumber);
	/**
	 * 导出快车搜索列表
	 * @param licenseType 号牌类型
	 * @param licenseNum 号牌号码
	 * @param startTime 分析开始日期
	 * @param endTime 分析截止日期
	 * @param poIntegers 经过区域，以数组表示的点位集合
	 * @return Page &lt; PassInfoDto
	 */
	public ResultPojo expFastCar(String token, String licenseType, String licenseNum, Date startTime, Date endTime,List<String> poIntegers);
	public ResultPojo expFastCar(String token, String id, String licenseType, String licenseNum, Date startTime, Date endTime,List<String> poIntegers);
	public ResultPojo expFastCar(String token, String licenseType, String licenseNum, Date startTime, Date endTime,Integer minSpeed,Integer maxSpeed,List<String> poIntegers);
	/**
	 * 分页获取快车搜索列表
	 * @param licenseType 号牌类型
	 * @param licenseNum 号牌号码
	 * @param startTime 分析开始日期
	 * @param endTime 分析截止日期
	 *  @param poIntegers 经过区域，以数组表示的点位集合
	 * @param page 分页
	 * @return Page &lt; PassInfoDto
	 */
	public ResultPojo getPagetFastCar(String token, String licenseType, String licenseNum, Date startTime, Date endTime,List<String> poIntegers, Page page);
	public ResultPojo getPagetFastCar(String token, String id, String licenseType, String licenseNum, Date startTime, Date endTime,List<String> poIntegers, Page page);
	public ResultPojo getPagetFastCar(String token, String licenseType, String licenseNum, Date startTime, Date endTime,Integer minSpeed,Integer maxSpeed,List<String> poIntegers, Page page);
}
